package com.car.util;

public class UtilUnicode {
	public static String deUnicode(String content){//将16进制数转换为汉字
		String enUnicode=null;
		String deUnicode=null;
		for(int i=0;i<content.length();i++){
		    if(enUnicode==null){
		       enUnicode=String.valueOf(content.charAt(i));
		    }else{
		       enUnicode=enUnicode+content.charAt(i);
		    }
		    if(i%4==3){
		       if(enUnicode!=null){
		    	   if(deUnicode==null){
		    		   deUnicode=String.valueOf((char)Integer.valueOf(enUnicode, 16).intValue());
		    	   }else{
		    		   deUnicode=deUnicode+String.valueOf((char)Integer.valueOf(enUnicode, 16).intValue());
		    	   }
		       }
		       enUnicode=null;
		    }
		}
		return deUnicode;
	}
	
	public static String enUnicode(String content){//将汉字转换为16进制数
		String enUnicode=null;
		for(int i=0;i<content.length();i++){
			 if(i==0){
				 enUnicode=getHexString(Integer.toHexString(content.charAt(i)).toUpperCase());
		     }else{
		    	 enUnicode=enUnicode+getHexString(Integer.toHexString(content.charAt(i)).toUpperCase());
		     }
		 }
		 return enUnicode;
	}
	
	public static String getHexString(String hexString){
		String hexStr="";
		for(int i=hexString.length();i<4;i++){
			if(i==hexString.length())
		       hexStr="0";
		    else
		       hexStr=hexStr+"0";
		    }
		return hexStr+hexString;
	}
}
